/**
 * 文件名：@Validator.java <br/>
 * 包名：cn.efunbox.afw.core.validation <br/>
 * 项目名：afw-core <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.core.validation;

import cn.efunbox.afw.core.mvc.context.Context;

/**
 * 类名：Validator  <br />
 *
 * 功能：校验器定义
 *
 * @author xtwin <br />
 * 创建时间：2015年12月1日 下午3:39:14  <br />
 * @version 2015年12月1日
 */
public interface Validator {

	/**
	 * 
	 * 功能：执行校验，校验不通过时，将抛出异常 <br/>
	 * 
	 * @param field	当前被校验的字段名
	 * @param value	当前被校验字段的值
	 * @Param message 当校验失败时的提示消息
	 * @param config 对校验器做的一些配置
	 * 
	 * @author xtwin <br/>
	 * @version 2015年12月1日 下午3:51:51 <br/>
	 */
	Object validate(Context context, String field, Object value, String message, Object config) throws Exception;
}